package com.julyup.core.entity;

import lombok.Data;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;

import javax.persistence.*;
import java.time.LocalDateTime;

/**
 * 企业信息
 * @Author: zhenzhong.wang@honeywell.com
 * @Date: 2019/4/18/018 下午 7:46
 */
@Data
@Entity
@Table(
    name = "tbl_company",
    indexes = {
        @Index(name = "COMPANY_INDEX_CREATE_TIME", columnList = "createTime", unique = false),
        @Index(name = "COMPANY_INDEX_COMPANY_NAME", columnList = "companyName", unique = true),
        @Index(name = "COMPANY_INDEX_ONLINE_TIME", columnList = "onlineTime", unique = false)
    }
)
@EntityListeners(AuditingEntityListener.class)
public class Company extends BaseEntity<Company> {

  @Column(length = 100)
  private String companyName;// 公司名称
  private String industry;   // 行业
  private String regTime;    // 企业成立时间
  private String onlineTime; // 上线时长，单位年
  private String mode;       // 经营模式
  private String site;       // 官网地址
  private String location;   // 公司所在位置

  private String contactPerson;  // 联系人
  private String telephone;      // 固定电话
  private String cellphone;      // 手机
  private String otherContacts;  // 其他的联系方式

  @CreatedDate
  private LocalDateTime createTime; // 创建时间
  private String origin;            // 数据来源，慧聪网 or 阿里巴巴
}